SNiFF+ - Generated Files

Introduction
SNiFF+ generates files for keeping information persistent between sessions and for supporting the build process. Make Support Files are described in Build and Make Support. This section focuses on the other generated files:

- Symbol tables (projectname

.symtab )
- Temporary lexical analysis files (sourceFilename
.lex )
- Preprocessor cache files (sourceFilename
.cpp )
- Cross reference files (sourceFilename
.ref )
- Cross reference indexes (project
.index )
- Configuration management cache (project
. VersionTool .cmi )
- Custom targets file (project.user
.customtargets )
- Tool status file (project.user
.state2 )
- Retriever index files
(RetrieverIndex. fii , RetrieverIndex. wbi , RetrieverIndex0001S. idx )
These files are stored in the directory indicated by the Generate Directory project attribute. See also General view. By default, this attribute is set to .sniffdir . In the rest of this Appendix, we will use this value for the directory.

| Note
| All generated files can be safely deleted, since SNiFF+ will automatically regenerate them on demand. If they are deleted, actions will take longer to execute the first time while the files are regenerated. Choosing Delete Symbol Files from the Project menu of the Project Editor will delete all generated files of a project except the Window layout file.

Sharing of symbol information
The symbol information of a project is stored in

.sniffdir . For shared projects, the symbol information is shared whenever possible; only information which is different from the shared workspace symbol information is stored in the private workspace. SNiFF+ manages the sharing of symbol information transparently for the user by creating and deleting the symbol files in the private workspaces when the workspace changes.